package classfile

// 常量池中用于表示字符串常量的项
type ConstantStringInfo struct {
	// 指向常量池的指针
	cp          ConstantPool
	// 对常量池的有效索引，常量池此位置上必须是一个UTF-8结构，代表此字符串常量的码点序列，运行时此码点序列会被实例化成一个String对象。
	stringIndex uint16
}

func (self *ConstantStringInfo) readInfo(reader *ClassReader) {
	// 读取两个字节
	self.stringIndex = reader.ReadUint16()
}

func (self *ConstantStringInfo) String() string {
	// 获取此String结构的GO语言字符串表示
	return self.cp.getUtf8(self.stringIndex)
}
